package com.springboot.service;

import com.springboot.model.*;

import java.util.ArrayList;

/**
 * 本业务用于医生取消预约
 */
public interface DoctorCancelAppointService {
    //通过手机号码查找用户
    UserLoginForm findUserByTel(String userTel);

    //通过医生id 患者id 预约日期 预约时间查找预约记录
    OrderForm findOrderByRecord(OrderForm orderForm);

    //医生取消预约之后删除这条数据
    int deleteOrderMessage(Integer bookId);

    //医生取消预约之后删除patientInfo这条数据
    int deletePatientInfo(Integer bookId);

    //将取消预约通知放入消息表中
    int insertIntoMessageList(MessageInform messageInform);

    //通过医生id查找负责他的助理列表
    ArrayList<AssistantListFormKey> findAssistantByDoctorId(Integer doctorId);

    //将医生取消预约通知插入到负责该医生的助理通知表中
    int insertIntoAssistantMessageList(AssistantMessageInform assistantMessageInform);

    //通过消息记录找到这条消息
    MessageInform findMessageByRecord(MessageInform messageInform);
}
